package demo.demo03;

//参数转递？
//在调用方法的时候，向方法内传入一些数据的动作
//形参：在定义方法的时候在小括号内写的参数
//例如：public static int sum（int a，int b）{ ---}//这里的 a，b  实在定义的时候写的参数----即为形参
//实参：调用方法的时候 ，真正 给方法里传入的数据------实参    --实际参数
//例如：  int  sum（1，2）；//这里的1，2 是在调用方法的时候传入的数据   所以他们就是实参
/*
参数传递的过程中有两项基本原则：
1.对于基本数据类型（以及String）来说型参的操作【不会】影响实参
 2.对于引用数据类型（除了String）来说形参的操作【会】影响实参
 */
public class ParameterTransmit {
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        System.out.println("a=" + a);
        System.out.println("b=" + b);
        System.out.println("----------");
        change(a, b);//实参
        System.out.println("----------");
        change(3, 4);//实参
        System.out.println("----------");

    }

    public static void change(int x, int y) {
        x = x * 10;
        y *= 10;
        System.out.println("自定义方法区：");

        System.out.println("x=" + x);
        System.out.println("y=" + y);

    }
}
